package com.ylr.admin.framework.service;

import com.ylr.admin.framework.entity.RoleUriEntity;
import com.ylr.admin.framework.entity.UriEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-04-21 11:45:00
 * className: RoleUriService
 * version: 1.0
 * description:
 */
public interface RoleUriService extends IService<RoleUriEntity> {

    /**
     * 保存角色关联’系统接口‘操作
     * @param roleId    角色主键
     * @param uriIdList 系统接口主键列表
     */
    void saveOrUpdateRoleUri(Long roleId, List<Long> uriIdList);

    /**
     * 保存’系统接口‘关联角色操作
     * @param roleIdList 角色主键列表
     * @param uriId      系统接口主键
     */
    void addOrModifyRoleUri(List<Long> roleIdList, Long uriId);

    /**
     * 查询角色关联的’系统接口‘列表操作
     * @param roleIdSet 角色主键集合
     * @return ’系统接口‘列表操作
     */
    List<UriEntity> getSimpleUriList(Set<Long> roleIdSet);

    /**
     * 删除角色关联的’系统接口‘操作
     * @param roleIdList 角色主键列表
     * @param uriIdList  系统接口主键列表
     */
    void deleteRoleUri(List<Long> roleIdList, List<Long> uriIdList);

}

